輸入輸出函式(printf
、scanf
)是 C 語言中非常重要、也很常用到的函式。如果要用到這兩個函式,就需引用標頭檔stdio.h
。(printf
、scanf
都被包含在這個標頭檔中)
讓我們廢話不多說,直接看程式碼!!
#include<stdio.h>
int main(){
printf("Hello world!\n");
printf("Hello everyone!");
return 0;
}
其中,\n
我們上次講過了,是換行的意思。要特別注意的是,printf
中要用雙引號(" "
),雙引號內放要顯示出來的文字,可以是中文、英文。
上面的例子可能比較直覺,讓我們再看看其他例子 :
#include<stdio.h>
int main(){
int i = 2;
printf("%d", i);
return 0;
}
其中,int i = 2;
是現在宣告一個資料型態為 int
的變數 i
,他的值等於 2。而 %d
是讓變數 i
以十進制的方式輸出。
為甚麼我們看 i
已經是十進制了,還要寫成 %d
去強調呢?因為我們雖然寫的是 i = 2
,但是,記憶體卻是用二進制儲存,所以我們輸出要有格式指定字(format specifier)來告訴系統如何解讀。
常用的格式指定字(format specifier):
格式指定字 | 意義 |
---|---|
%d |
顯示整數(十進位) |
%o |
顯示整數(八進位) |
%x |
顯示整數(十六進位) |
%u |
顯示整數(無號整數) |
%lu |
顯示整數(無號長整數) |
%lld |
顯示長整數 |
%f |
顯示浮點數 |
%.mf |
顯示浮點數,保留 m 位 |
%e |
顯示浮點數(以科學記號方式表示) |
%c |
顯示字元 |
%p |
指標型態 |
scanf
與 printf
的用法非常類似,但是要注意裡面不能有 \n
,且逗號後面不是直接放變數,變數前面要加上 &
,字元跟陣列就不用加 &
。(這裡有指標的概念,暫時先不深入探討,未來再說!)
來看看例子!
#include<stdio.h>
int main(){
int a, b, c ;
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);
printf("a+b+c = %d", a+b+c);
return 0;
}
輸出結果:
編譯執行程式碼後,跳出視窗會先等我們輸入一個數字,輸入的第一個數字會放在變數 a 中,然後按 enter,就能輸入第二個數字,第二個數字會放在變數 b 中,再按 enter,輸入第三個數字,第二個數字會放在變數 c 中,然後最後一次 enter,輸出我們要的、三個數字相加的結果。
今天學會了怎麼輸入輸出文字後,明天我們來介紹一下算數運算子吧!!